草庐IT

java try finally 阻止关闭流

全部标签

java swing关闭窗口而不退出应用程序

我有一个询问用户和密码的小框架。单击主窗口中的按钮将打开此框架。然后我有两个按钮:确定和取消。当我点击“取消”按钮时,我需要在不退出应用程序的情况下关闭此框架。我该怎么做? 最佳答案 您可以使用Frame.hide()或Frame.dispose()。我还建议查看JDialog或JOptionPane更正:hide()已弃用。应该改用SetVisible(false) 关于javaswing关闭窗口而不退出应用程序,我们在StackOverflow上找到一个类似的问题:

java - 发生异常时关闭数据库连接的最佳设计模式

我是Java新手(我使用的是Java6)。我一直在为所有JavaPOJO和servlet使用以下设计模式,以通过GlassFish3.1.2Web服务器访问Oracle11G数据库。当所有可用进程(或session,不确定有什么区别)都被消耗时,我遇到间歇性数据库错误(ORA-12519),导致我以某种方式认为应用程序未释放进程。看看下面的设计模式,有没有更好的方法来确保在发生异常时释放与数据库的JDBC连接?例如,我是否还应该将if(conn!=null)conn.close();代码放在catchblock中?或者,有没有更好的设计模式?提前感谢您的任何评论/提示。publicSt

javafx.scene.control.Dialog<R> 不会在按下 "x"时关闭

如果我只是创建一个从javafx.scene.control.Dialog扩展的空类,当我按下右上角的“x”按钮时,它不会关闭。我如何实现这种行为?API似乎告诉我需要实现一个关闭按钮。但就我而言,我不需要关闭按钮,我只想使用x按钮或按ESC关闭窗口。这可能吗? 最佳答案 来自@eckig或@jewelsea的解决方法工作得很好。但我会使用这样的东西://SomewhereincodeDialogdialog=newDialog();Windowwindow=dialog.getDialogPane().getScene().get

java - 在不关闭套接字的情况下使用 java.nio.* 中断 InputStream#read() 的任何方法?

您知道在不关闭关联套接字的情况下中断从JavaInputStream读取的方法吗?以下是当前获取套接字输入流并转换为可中断DataInputStream的构建策略:InputStreaminterruptibleInputStream=Channels.newInputStream(Channels.newChannel(m_ConnectionData.getSocket().getInputStream()));DataInputStreammyInterruptibleDIS=newDataInputStream(interruptibleInputStream);这利用了Rea

java - 关闭 FileInputStream 如何导致 "No Space Left on Device"错误?

我对我的程序最近开始抛出的错误感到有点困惑。java.io.IOException:Nospaceleftondeviceatjava.io.FileInputStream.close0(NativeMethod)atjava.io.FileInputStream.close(FileInputStream.java:259)atjava.io.FilterInputStream.close(FilterInputStream.java:155)我假设因为这是一个FileInputStream,所以这个文件保存在内存中,而不是物理磁盘上。内存水平看起来不错,磁盘空间也是如此。这尤其令人

Java FileOutputStream连续关闭需要很长时间

我遇到了一些奇怪的情况。我正在将一个大小约为500MB的文件从FileInputStream复制到FileOutputStream。一切顺利(大约需要500毫秒)。当我FIRST关闭此FileOutputStream时,大约需要1毫秒。但是问题来了,当我再次运行它时,每次连续关闭大约需要1500-2000毫秒!当我删除这个文件时,持续时间回落到1毫秒。我是否缺少一些基本的java.io知识?好像跟操作系统有关。我在ArchLinux上运行(在Windows7上运行的相同代码的运行时间始终低于20毫秒)。注意,不管是运行在OpenJDK还是Oracle的JDK上都没有关系。硬盘驱动器是具

java - 关闭 Java HTTP 客户端

有没有办法关闭java.net.http.HttpClient以立即释放它持有的资源?它在内部包含一个选择器、一个连接池和一个Executor(当使用默认执行器时)。但是它没有实现Closeable/AutoCloseable。 最佳答案 当我将war文件重新部署到Tomcat时,我遇到了类似的问题。War应用程序有一个HttpClient,它正在运行发出http请求和处理结果的预定作业。我经常在开发环境中重新部署war文件时看到来自Tomcat的警告,关于可能导致内存泄漏的挂起线程。堆栈跟踪指向HttpClient线程。经过几次尝

java - 在 Eclipse 中每次运行之前关闭 Java 应用程序

我希望Java项目(和C++,如果你也知道的话)的运行命令(通常默认为CTRL+F11组合)自动关闭它之前启动的前一个进程(或所有进程,如果更容易的话)运行一个新实例。简而言之,运行一个项目也应该关闭之前的应用程序实例。可能吗?也许可以将代码添加到应用程序本身,并在我不再需要它时将其禁用?我想要它,因为每次关闭应用程序都很烦人。我不需要那么多应用实例。 最佳答案 在EclipseNeon中,转到Window->Preferences->Run/Debug->Launching并在LaunchOperation部分检查:[X]启动时终

德国警方关闭该国最大的地下犯罪市场论坛

inforisktoday网站消息,德国警方表示,在历时2年的调查后,他们逮捕了该国最大的网络犯罪地下市场之一的幕后操纵者,并查封了其网站域名。上周,杜塞尔多夫的执法部门宣布,他们已经成功关闭了Crimemarket论坛的网络域名。据悉,该论坛涉及销售网络犯罪工具、毒品和武器,用户可以通过暗网或普通互联网进行访问。在网站被查封时,注册用户达18万人。在这次行动中,执法部门逮捕了三名涉嫌管理该平台的人员,其中包括一名23岁的德国莱茵-克雷斯诺伊斯镇居民,据称他是该交易市场的主要管理员。2020年,德国执法部门开始调查该团伙,从嫌疑人手中没收了60万欧元现金,同时缴获了众多手机、计算机设备以及数据

java - 听/通知 pgconnection 关闭 java?

我正在使用PostgreSQL数据库并应用它的LISTEN/NOTIFY功能。所以我的监听器在我的AS(应用程序服务器)上,我在我的数据库上配置了触发器,这样当在表上执行CRUD操作时,一个NOTIFY请求会在AS上发送。Java中的LISTENER类:@Singleton@StartupNotificationListenerInterface.class)publicclassNotificationListenerextendsThreadimplementsNotificationListenerInterface{@Resource(mappedName="java:/RES